怎样架设游戏服务器 怎样搭建一个属于自己的游戏服 5分钟学会游戏架设 3D手游搭建视频教程 自己做游戏GM

直接视频教程-对照操作

【天使圣域 linux 架设教程】

         大家都知道游戏外网联机需要服务器,这里给大家推荐一款很便宜的阿里云服务器,如果你手里己经有服务器,可以忽略!

其实服务器和电脑一样,内存越大越好,相对来说也越贵,这里给大家推荐4核32G内存608一年,重要的说三次,32G内存,牛逼不牛逼!

购买地址:

https://www.aliyun.com/daily-act/ecs/activity_selection?userCode=bnpmb2vv

注意哈:必须要新用户才可以享受这个价格,如果你之前购买过,那就用家人的身份证注册购买!


【下面开始进入正题,搭建看视频并对照下面文本!】

游戏文什下载地址:天使圣域手游服务端服务器:阿里云2核4G内存5M带宽 购买地址:https://www.aliyun.com/activity/1111/newuser1st?userCode=bnpmb2vv 服务器系统:CENTOS 7.6系统 【已录制视频教程】 有授权后台 准备工具:...https://www.ldmzy.com/1925/
【安装宝塔直接运行命令即可。】

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh


进入宝塔后安装:
CENTOS 7.6
Nginx1.18
mysql5.6
php5.6
mongdb

下面开始搭建

1、关闭防火墙、开放端口{使用putty或其他工具登陆服务器}


centos7.6

systemctl stop firewalld.service
systemctl disable firewalld.service

宝塔放行端口:1:65535


注:阿里云或腾讯云记得开放对应端口

2、上传tssy.zip到服务器根目录/(根目录不是root目录!!!!){使用WinSCP或其他工具上传数据}


上传好后,解压tssy.zip

cd /
unzip tssy.zip


给予 777权限
chmod -R 777 /home/
3、安装GCC

yum -y install gcc*
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
tar -zxvf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local
make
make install

cd /root/libiconv-1.14/srclib
sed -i -e '/gets is a security/d' ./stdio.in.h
yum install lua* -y
ldconfig


-----------------------------------------


4、设置数据库密码为:123456(在宝塔直接设置)


先使用WinSCP或宝塔 修改home/sql/tssy_sdk.sql
tssy_sdk库里面的t_server_list表的ip和区名

宝塔创建数据库并导入数据

可通过宝塔 数据库 - 从服务器获取 查看 是否创建2个

4、创建网站(php需要安装mongodb扩展)
新建网站端口为:81

网站目录为:/www/wwwroot/www.ldmzy.com

新建网站端口为:80    //域名为tssy.auth.com

网站目录为:/www/wwwroot/tssy.auth.com

运行目录为:/public

添加伪静态:

location / {
    if (!-e $request_filename){
        rewrite  ^(.*)$  /index.php?s=$1  last;   break;
    }
}

然后

再域名管理里面添加自己的ip加55端口即可

到此算是基本搭建完毕,下面启动看看。


  
6、启动游戏服务

启动命令

cd /home/deploy/bin
./start_server.sh 1


间隔30秒

./start_cross.sh 0


关闭命令

cd /home/deploy/bin
./stop.sh

7、客户端修改

安卓客户端修改:

\assets\bin\Data\Managed\Assembly-CSharp.dll 【这个修改方法详见视频】   //修改tssy.nxsq.top

下面这些【可以用N++批量替换】

\smali\com\supersdk\presenter\DoHandle.smali    //修改tssy.nxsq.top

\smali\com\zhengchong\zcgamesdk\http\ZCHttpEngine.smali    //修改tssy.nxsq.top

\smali\com\zhengchong\zcgamesdk\plugin\api\PluginApi$retrofit$2.smali    //修改tssy.nxsq.top

\smali\com\zhengchong\zcgamesdk\plugin\api\PluginApi.smali    //修改tssy.nxsq.top

\smali_classes2\cc\dkmproxy\framework\util\dkmHttp.smali    //修改tssy.nxsq.top

\smali_classes2\com\supersdk\presenter\DoHandle.smali    //修改tssy.nxsq.top

搭建到止就完成了


PS:
授权后台:http://IP:81/gm1/gm.php
完家后台:http://IP:81/gm1/
 

  • 3
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
使用Golang实现万人同游戏服务器是完全可行的。Golang是一种高性能、高并发的编程语言,非常适合用于构建游戏服务器。 首先,为了实现万人同,我们需要考虑服务器的性能和并发处理能力。Golang的协程和管道特性使得它可以轻松处理大量的并发请求。我们可以使用Golang的协程来处理每个用户的连接和请求,并通过管道进行通信。这样一来,服务器可以同时处理多个用户的请求,从而实现高并发的需求。 其次,游戏服务器需要处理大量的数据交互。Golang的高效的内存管理和垃圾回收机制使得它在处理大量数据时能够保持较高的性能。我们可以使用Golang的结构体来定义游戏中的实体和数据结构,并使用Golang的切片等数据类型来进行数据操作和处理。 此外,游戏服务器需要与数据库进行交互,以保存用户数据、排行榜等信息。Golang有很好的数据库支持,可以通过使用第三方库例如"GORM"等来连接和操作数据库。这样可以方便地进行数据的读取、写入和更新。 在实现万人同游戏服务器过程中,还需要考虑分布式部署、负载均衡、容灾备份等问题。对于分布式部署,我们可以使用Golang的网络库来实现服务器之间的通信。负载均衡可以利用Golang的并发处理能力来实现,并结合反向代理等技术来实现请求的分发。容灾备份可以通过使用Golang的错误处理机制和断点续传等机制来实现。 总之,使用Golang可以很好地实现万人同游戏服务器,具有高性能、高并发和良好的数据处理能力。然而,在实际开发中还需考虑到多种因素,并根据具体需求进行合理的技术选择和架构设计。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值